package org.yn.auth.mapper;

import org.yn.auth.domain.Menu;
import org.yn.auth.dto.MenuDTO;
import org.yn.base.mapper.IBaseMapper;
import org.yn.query.MenuQuery;

import java.util.List;

public interface MenuMapper extends IBaseMapper<Menu> {
//    // 更新
//    void update(Menu menu);
//    //插入
//    void insert(Menu menu);
//    //查询全部
//    List<Menu> selectAll();
//    //根据id查询 对象
//    Menu selectById(Long id);
//    //根据id删除
//    void delete(Long id);
//    // 条件查询的统计条数
//    Integer countTotal(MenuQuery menuQuery);
//    // 条件分页查询
//    List<Menu> queryPage(MenuQuery menuQuery);
//    //批量删除
//    void batchDelete(List<Long> ids);



    void deleteByMenuId(Long menuId);

    void insertByRoleId(MenuDTO menuDTO);

    List<Long> selectByMenuId(Long id);

    List<Menu> queryMenuTree(Long id);

    List<Menu> queryParentMenuList();
}
